﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace Cotizav.AccesoDatos
{
    public class ModeloDAO
    {
        public List<Entidades.Modelo> Listar(Util.ContextoDB ctx)
        {
            SqlCommand cmd = new SqlCommand("select * from MODELO", ctx.GetConexion(), ctx.GetTx());
            DataTable dtModelo = new DataTable();
            dtModelo.Load(cmd.ExecuteReader());

            List<Entidades.Modelo> Lista = new List<Entidades.Modelo>();

            foreach (DataRow fila in dtModelo.Rows)
            {
                Entidades.Modelo m = new Entidades.Modelo();

                m.IdModelo = Int32.Parse(fila["ID"].ToString());
                m.IdMarca = !(fila["IDMARCA"] is DBNull) ? Int32.Parse(fila["IDMARCA"].ToString()) : new Nullable<int>();
                m.NombreModelo = fila["NOMBREMODELO"].ToString();
                m.Activo = Int32.Parse(fila["ACTIVO"].ToString());
                m.FechaRegistro = !(fila["FECHAREGISTRO"] is DBNull) ? Convert.ToDateTime(fila["FECHAREGISTRO"].ToString()) : new Nullable<DateTime>();
                m.FechaModificacion = !(fila["FECHAMODIFICACION"] is DBNull) ? Convert.ToDateTime(fila["FECHAMODIFICACION"].ToString()) : new Nullable<DateTime>();
                m.UsuarioRegistro = fila["USUARIOREGISTRO"].ToString();
                m.UsuarioModificacion = fila["USUARIOMODIFICACION"].ToString();

                Lista.Add(m);
            }

            return Lista;
        }
    }
}
